﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataTypes;

namespace Persistencia
{
    public class Program
    {
        public static void Main(string[] args)
        {
         //  TEST: PruebaEmpleados
            /*
            Enumerados.Roles rol = Enumerados.Roles.SOCIO;
                      
            DateTime fecchaNac = new DateTime(1972, 1, 18,0,0,0,0);
            DateTime fecchAlta = new DateTime(2010, 2, 20,0,0,0,0);
            DateTime fecchBaja = new DateTime(1900, 1, 1, 0, 0, 0, 0);
 
 
            Boolean valor = true;
            DataPersonal personal = new DataPersonal("Tarja", "Turunen", "1234567", "Noruega 9999", 12345, "F", fecchaNac, fecchAlta, 3000, fecchBaja, "tt", "1234", rol, 200, valor);
            DataConductor conductor = new DataConductor("Michael", "Schumacher", "777777", "Misiones 1265", 23345, "M", fecchaNac, fecchAlta, 3000, fecchBaja, "mschumacher", "1234", rol, 500, valor);
           
            PersistenciaEmpleados persistEmpl = new PersistenciaEmpleados();
            persistEmpl.AltaPersonal(personal);
            persistEmpl.AltaConductor(conductor);
           */ 

           // PersistenciaEmpleados persistEmpl = new PersistenciaEmpleados();
            /*DataPersonal personal = persistEmpl.ObtenerPersonal("1234567");
            Console.WriteLine("Nombre: " + personal.Nombre);
            Console.WriteLine("Apellido: " + personal.Apellido);
            Console.WriteLine("Fech. Nac.: " + personal.FecNac);*/
            /*
            DataConductor conductor = persistEmpl.ObtenerConductor("777777");
            Console.WriteLine("Nombre: " + conductor.Nombre);
            Console.WriteLine("Apellido: " + conductor.Apellido);
            Console.WriteLine("Fech. Nac.: " + conductor.FecNac);
            */
            /*
            PersistenciaEmpleados persistEmpl = new PersistenciaEmpleados();
            DateTime fecchaNac = new DateTime(1972, 1, 18, 0, 0, 0, 0);
            DateTime fecchAlta = new DateTime(2010, 2, 20, 0, 0, 0, 0);
            DateTime fecchBaja = new DateTime(1900, 1, 1, 0, 0, 0, 0);
            Boolean valor = true;
            Enumerados.Roles rol = Enumerados.Roles.SOCIO;
            DataPersonal personal = new DataPersonal("Tarja", "Turunen", "1111111", "Noruega 9999", 12345, "F", fecchaNac, fecchAlta, 3000, fecchBaja, "tt", "1234", rol, 200, valor);

            persistEmpl.ModificarDatosPersonal(personal, "1234567");
            */
            /*
            PersistenciaEmpleados persistEmpl = new PersistenciaEmpleados();
            DateTime fecchaNac = new DateTime(1972, 1, 18, 0, 0, 0, 0);
            DateTime fecchAlta = new DateTime(2010, 2, 20, 0, 0, 0, 0);
            DateTime fecchBaja = new DateTime(1900, 1, 1, 0, 0, 0, 0);
            Boolean valor = true;
            Enumerados.Roles rol = Enumerados.Roles.SOCIO;
            DataConductor conductor = new DataConductor("Michael", "Schumacher", "6666666", "Misiones 1265", 23345, "M", fecchaNac, fecchAlta, 3000, fecchBaja, "mschumacher", "1234", rol, 500, valor);

            persistEmpl.ModificarDatosConductor(conductor, "777777");
            */

            //PersistenciaEmpleados persistEmpl = new PersistenciaEmpleados();
            //persistEmpl.EliminarConductor("6666666");
            // persistEmpl.EliminarPersonal("1111111");

            
        // ----------------------------------------------------------------------------------------

          //PersistenciaCoches persistencia = new PersistenciaCoches();
          //DataCoche dataCoche = new DataCoche("SAG1223", "AUDI", "R8", 12000);
          //persistencia.AltaCoche(dataCoche);

          //DataCoche dataCocheNuevo = new DataCoche("SEX6969", "AUDI", "R8", 200);
          //persistencia.ModificarDatosCoche(dataCocheNuevo,"SAG1223");         
          //persistencia.EliminarCoche("JET1111");
        /*
          if (persistencia.ExisteDataCoche("MAC6836"))
              Console.WriteLine("EXISTE COCHE");
          else
              Console.WriteLine("NO EXISTE COCHE");
          */
         /*
            DataCoche dataCoche1 = persistencia.ObtenerDataCoche("MAC6836");

          Console.WriteLine("MATRICULA = " + dataCoche1.Matricula);
          Console.WriteLine("MARCA = " + dataCoche1.Marca);
          Console.WriteLine("MODELO = " + dataCoche1.Modelo);
          Console.WriteLine("KMS = " + dataCoche1.Kms);
          System.Console.WriteLine("fin");
        */
        /*
          DataGasto dataGasto = new DataGasto("nombre2", "descripcion2");
          PersistenciaGastos persist = new PersistenciaGastos();
          persist.AltaGasto(dataGasto);
            */
         // ALTA BOLETA   
      /*  DateTime fecha = new DateTime(2013, 11, 29, 0, 0, 0, 0);
           DataGasto dataGasto1 = new DataGasto("electricidad", "un fusible");
        dataGasto1.Monto = 50;
        DataGasto dataGasto2 = new DataGasto("lavado", "exterior");
        dataGasto2.Monto = 100;
        DataGasto dataGasto3 = new DataGasto("higiene", "aspirado");
        dataGasto3.Monto = 100;

        List<DataGasto> lstGastos = new List<DataGasto>();
        lstGastos.Add(dataGasto1);
        lstGastos.Add(dataGasto2);
        lstGastos.Add(dataGasto3);

        DataBoleta boleta = new DataBoleta(fecha, 8, 22000, 220500, 1200, true, "pepepepeee", "abierto", lstGastos, "777777", "MAC6836");
        PersistenciaBoletas boletas = new PersistenciaBoletas();
        boletas.AltaBoleta(boleta);
      */
        // LISTAR BOLETAS
/*        PersistenciaBoletas boletas = new PersistenciaBoletas();
        List<DataBoleta> listaBoletas = boletas.ListarBoletas();
        if (listaBoletas != null)
        {
            Console.WriteLine("Listado de Boletas:");
            foreach (DataBoleta boleta in listaBoletas)
            {
                Console.WriteLine(boleta.Id + "-- " + boleta.FecJornal.ToString() + "-- " + boleta.HsTrabajadas);
                Console.WriteLine("## Gastos de la boleta: ");
                List<DataGasto> listaGastos = boleta.Gastos;
                if (listaGastos != null)
                {
                    foreach (DataGasto gasto in listaGastos)
                    {
                        Console.WriteLine("   " + gasto.Nombre + " - " + gasto.Descripcion + " - " + gasto.Monto);

                    }
                }

            }
        }   
   */
            
        }
    }
}
